package com.hx.service;

public interface OrderService {

    /**
     * 根据商品id进行活动秒杀（悲观锁）
     * @param id
     * @return
     */
    Integer kill0(Integer id);

    /**
     * 根据商品id进行活动秒杀（乐观锁）
     * @param id
     * @return
     */
    Integer kill1(Integer id);

    /**
     * 根据商品id进行活动秒杀（乐观锁+redis设置活动时间）
     * @param id
     * @return
     */
    Integer kill3(Integer id);

    /**
     * 根据商品id和用户id生成唯一MD5码，防止脚本爬虫。
     * @param stockId
     * @param userId
     * @return
     */
    String getMd5(Integer stockId,Integer userId);

    /**
     * 根据商品id+userId+md5进行秒杀
     * @param stockId
     * @param userId
     * @param md5Value
     * @return
     */
    Integer kill5(Integer stockId, Integer userId, String md5Value);
}
